package mybatis.mapping;

import java.util.List;

/**
 * SQL语句对象类
 *
 * @author richie696
 * @version 1.0
 * @since 2020/11/08
 */
public class BoundSql {

    private final String dbSql;

    private final List<ParameterMapping> parameterMappings;

    /**
     * SQL语句对象构造函数
     *
     * @param dbSql             数据库查询SQL语句
     * @param parameterMappings 查询SQL语句对应的参数映射列表
     */
    public BoundSql(String dbSql, List<ParameterMapping> parameterMappings) {
        this.dbSql = dbSql;
        this.parameterMappings = parameterMappings;
    }

    /**
     * 获取数据库查询SQL语句的方法
     *
     * @return 数据库查询SQL语句
     */
    public String getSql() {
        return dbSql;
    }

    /**
     * 获取查询SQL语句对应的参数映射列表的方法
     *
     * @return 返回查询SQL语句对应的参数映射列表
     */
    public List<ParameterMapping> getParameterMappings() {
        return parameterMappings;
    }

}
